package com.spring.security.dao.mine;

import com.spring.security.entity.SysPermission;
import com.spring.security.entity.mine.AttentionDataDTO;
import com.spring.security.entity.mine.MyAttentionQryInputDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 关注表(hf_attention_data)表数据库访问层
 * @author makejava
 * @since 2021-06-20 21:13:29
 */
public interface AttentionDataDao {

    /**
     * 新增数据
     * @param attentionDataDTO 实例对象
     * @return 影响行数
     */
    int addAttention(AttentionDataDTO attentionDataDTO);

    /**
     * 通过ID查询单条数据
     * @param id 主键
     * @return 实例对象
     */
    AttentionDataDTO queryById(Integer id);

    /**
     * 查询我的关注列表
     * @param myAttentionQryInputDTO
     * @return 我的关注列表
     */
    List<AttentionDataDTO> queryMyAttentionList(MyAttentionQryInputDTO myAttentionQryInputDTO);


    /**
     * 修改数据
     * @param attentionDataDTO 实例对象
     * @return 影响行数
     */
    int updateMyAttentionById(AttentionDataDTO attentionDataDTO);

    /**
     * 通过主键删除数据
     * @param id 主键
     * @return 影响行数
     */
    int deleteMyAttentionById(Integer id);

    /**
     * 查询关注我的列表
     * @param myAttentionQryInputDTO
     * @return 查询关注我的列表
     */
    List<AttentionDataDTO> queryAttentionMeList(MyAttentionQryInputDTO myAttentionQryInputDTO);

}